import type { Metadata } from 'next'; import Header from '@/components/navigation/header/Header'; import ProfileHeader from '@/features/profile/components/profileHeader/ProfileHeader'; import ProfileTabs from '@/features/profile/components/profileTabs/ProfileTabs'; import { Box, Container } from '@mantine/core'; import { Fragment, Suspense } from 'react'; import ProfileHeaderSkeleton from '@/features/profile/components/profileHeader/Skeleton.ProfileHeader'; import BackButton from '@/components/navigation/backButton/BackButton'; import { getProfile } from '@/features/profile/lib/dal'; interface Props { params: Promise<{ handle: string }>; children: React.ReactNode; } export async function generateMetadata({ params }: Props): Promise { const { handle } = await params; const profile = await getProfile(handle); return { title: profile.name, description: profile.description ?? `Explore ${profile.name}'s profile on Semble`, }; } export default async function Layout(props: Props) { const { handle } = await props.params; return (
Home
} key={handle}> {props.children}
); }